import { error } from '@sveltejs/kit'; import { ObjectId } from 'mongodb'; import { currencyImageSrc } from '#lib/currency.js'; import { getDb } from '#lib/server/mongo.js'; export const prerender = false; export async function load({ params }) { if (params.side !== 'front' && params.side !== 'back') error(404, 'Photo not found'); if (!ObjectId.isValid(params.id)) error(404, 'Currency not found'); const db = await getDb(); const doc = await db.collection('currencies').findOne({ _id: new ObjectId(params.id), location: params.location }); if (!doc) error(404, 'Currency not found'); const src = params.side === 'front' ? currencyImageSrc(doc.frontImage) : currencyImageSrc(doc.backImage); if (!src) error(404, 'Photo not found'); return { id: String(doc._id), location: doc.location ?? params.location, name: doc.name ?? '', side: params.side, src }; }